package com.sprouting.ops.model.qo;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

/**
 * 项目查询参数
 *
 * @author ：LX（长沙麓谷）
 * @date 创建时间： 2023/12/29 10:30
 */
@Data
public class OpsProjectQo extends BaseQuery{

    /**
     * 项目ID
     */
    private String id;

    /**
     * 项目名
     */
    private String name;
    /**
     * 立项时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern="yyyy-MM-dd", timezone = "GMT+8")
    private Date openTime;
    /**
     * 项目状态
     * @see com.sprouting.ops.interfaces.ConstantBase.ProjectState
     */
    private Integer state;
    /**
     * 简介
     */
    private String description;
    /**
     * 项目负责人
     */
    private String directorName;
    /**
     * 项目负责人电话
     */
    private String directorPhone;
    /**
     * 是否微服务系统
     * @see com.sprouting.ops.interfaces.ConstantBase.YesOrNo#YES 是微服务
     */
    private Integer microservices;
    /**
     * 是否分布式系统
     * @see com.sprouting.ops.interfaces.ConstantBase.YesOrNo#YES 是分布式系统
     */
    private Integer distributed;
    /**
     * 项目重要等级
     * @see com.sprouting.ops.interfaces.ConstantBase.Importance
     */
    private Integer importance;
}
